package br.com.fatene.poo2.controller;

import java.sql.SQLException;

import br.com.fatene.poo2.dao.ClienteDao;
import br.com.fatene.poo2.dao.ContaDao;
import br.com.fatene.poo2.model.Cliente;
import br.com.fatene.poo2.model.Conta;

public class ClienteController {

    private ClienteDao clienteDao;
    private ContaDao contaDao;
	
	public void salvar(Cliente cliente) throws SQLException {
		
		clienteDao = new ClienteDao();
		contaDao = new ContaDao();
		Conta conta = new Conta();
		conta.setAgencia(cliente.getConta().getAgencia());
		conta.setNumero(cliente.getConta().getNumero());
		conta.setSaldo(cliente.getConta().getSaldo());
		if(cliente.getId()>0){
			conta.setIdCliente(cliente.getId());
			clienteDao.update(cliente);
			contaDao.update(conta);
		}else{
			int idCliente = clienteDao.salvar(cliente);
			conta.setIdCliente(idCliente);
			contaDao.salvar(conta);
			
		}
	}

	public void delete(Cliente cli) throws Exception {
		clienteDao = new ClienteDao();
		contaDao = new ContaDao();
		if(cli.getConta().getSaldo()==0){
			clienteDao.delete(cli);
			contaDao.delete(cli.getId());
		}else{
			throw new Exception();
		}
	}
	
}
